#pragma once
#include "CNoParentShareableDependencyObject.h"

class CStaggerFunctionBase :
	public CNoParentShareableDependencyObject
{

public: 
	CStaggerFunctionBase(CCoreServices * pCore);
	static HRESULT Create(CDependencyObject * * ppObject, CREATEPARAMETERS * pCreate);
	virtual XUINT32 GetTypeIndex() const;
	virtual XBOOL ParticipatesInManagedTreeInternal();
	virtual HRESULT GetTransitionDelays(XUINT32 cElements, CUIElement * * ppElements, struct XRECTF_WH * pBounds, XFLOAT * pDelays);
	static HRESULT GetTransitionDelayValues(CDependencyObject * pStaggerFunction, XUINT32 cElements, CUIElement * * ppElements, struct XRECTF_WH * pBounds, XFLOAT * pDelays);

};